const express = require('express')
const userincrease = express.Router();

const mysql = require('mysql') //mysql也是个插件
const db = mysql.createPool({
    host: "127.0.0.1", //数据库的IP地址
    user: "root", //登录数据库的账户
    password: "root", //登录数据库的密码
    database: "xiangmu" //指定要操作哪个数据库
});

//新增用户数据

//普通用户注册添加用户的情况
userincrease.get('/userdl', (req, res) => {
    //首先查询一下电话号码有没有重复
    var sql = "select * from user where telephone= ?" //数据库查询语句
        //假设传过来的电话是req.query.telephone，密码是req.query.password
    db.query(sql, [req.query.telephone], (err, result) => {
        console.log(result.length)
            //如果result的长度是0那就表示用户名没有重复，允许用户继续注册操作
        if (result.length == 0) {
            var sql = "insert into user (username,pass,telephone) values (?,?,?)" //数据库的添加语句
                // 普通用户注册的时候默认名称与电话号码相同
            db.query(sql, [req.query.telephone, req.query.password, req.query.telephone], (err, result) => {
                console.log(result.affectedRows)
                    //result.affectedRows是数据库被改变数据的值，只要值大于等于1就代表着有一条以上的数据被改变成功了
                if (result.affectedRows >= 1) { //数据被添加成功
                    console.log('注册成功')
                } else { //
                    console.log('注册失败，请联系管理员')
                }
            });
        } else { //如果result值不等于0，则表示存在相同的电话号码
            console.log('电话号码重复了')
        }
    });

})





module.exports = userincrease